﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace GPCS
{
    class GPCS_PERSONNE
    {
        private FactoryMessage.STGMSG oMsg;
        private ControleurAccesMetier.CoucheAccesMetier cam;

        public FactoryMessage.STGMSG p_authentifier(FactoryMessage.STGMSG oMsg)
        {
            this.cam = new ControleurAccesMetier.CoucheAccesMetier();
            this.oMsg = this.cam.redirection(oMsg);
            return this.oMsg;
        }

        public FactoryMessage.STGMSG d_authentifier(FactoryMessage.STGMSG oMsg)
        {
            FactoryMessage.MSG_FACTORY.msg_factory("", null, "Pour utiliser cette méthode vous devez utiliser le paramèrtre data avec [login|password]",
           "", "", true, "");
            return this.oMsg;
        }

        public FactoryMessage.STGMSG p_nv_personne(FactoryMessage.STGMSG oMsg)
        {
            this.cam = new ControleurAccesMetier.CoucheAccesMetier();
            this.oMsg = this.cam.redirection(oMsg);
            return this.oMsg;
        }

        public FactoryMessage.STGMSG d_nv_personne(FactoryMessage.STGMSG oMsg)
        {
            FactoryMessage.MSG_FACTORY.msg_factory("", null, "Pour utiliser cette méthode vous devez utiliser le paramèrtre data avec " +
            "[nom|pprenom|id_site|login|psw]", "", "", true, "");
            return this.oMsg;
        }

        public FactoryMessage.STGMSG p_ListeEmployes(FactoryMessage.STGMSG oMsg)
        {
            this.cam = new ControleurAccesMetier.CoucheAccesMetier();
            this.oMsg = this.cam.redirection(oMsg);
            return this.oMsg;
        }

        public FactoryMessage.STGMSG d_ListeEmployes(FactoryMessage.STGMSG oMsg)
        {
            FactoryMessage.MSG_FACTORY.msg_factory("", null, "Pour utiliser cette méthode vous devez utiliser le paramèrtre data avec une valeur 'null'", "",
           "", true, "");
            return this.oMsg;
        }
    }
}
